package com.sz.common.pay.citic.entity.query;

import com.sz.common.pay.citic.constant.RequestCode;
import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * Created by siqishangshu on 17/10/20.
 *
 *      账户明细详细信息查询
 对应请求代码： DLTRNDET
 特别说明：请求报文中柜员交易号tranNo、总交易流水号sumTranNo，由3.1.3账户明细概要信息查询的查询结果获取。
 字段controlFlag有标签且上送值为1时，返回对账编号、关联交易日志号、冲账对方交易日期、冲账对方柜员交易号、退汇交易日期字段。
 字段controlFlag无标签或者有标签且值为0时，不返回对账编号、关联交易日志号、冲账对方交易日期、冲账对方柜员交易号、退汇交易日期字段。
 请求报文
 <?xml version="1.0" encoding="GBK"?>
 <stream>
     <action>DLTRNDET</action>
     <userName></userName><!--登录名 char(30)-->
     <accountNo></accountNo><!--账户 char(19)-->
     <tranDate></tranDate><!--交易日期char(8) 格式YYYYMMDD-->
     <tranNo></tranNo><!--柜员交易号char(14)，由3.1.3账户明细概要信息查询的查询结果获取-->
     <sumTranNo></sumTranNo><!--总交易流水号 char(13)，由3.1.3账户明细概要信息查询的查询结果获取-->
     <controlFlag></controlFlag><!--控制标签char(1)，0：客户系统不兼容银行端新增返回字段1：客户系统兼容银行端新增返回字段，标签可空-->
 </stream>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "stream")
@Data
public class DetailedInfoReq {
    private String action = RequestCode.DETAILED_INFO_QUERY;    //DLTRNDET</action>
    private String userName;                                    //userName><!--登录名 char(30)-->
    private String accountNo;                                   //accountNo><!--账户 char(19)-->
    private String tranDate;                                    //tranDate><!--交易日期char(8) 格式YYYYMMDD-->
    private String tranNo;                                      //tranNo><!--柜员交易号char(14)，由3.1.3账户明细概要信息查询的查询结果获取-->
    private String sumTranNo;                                   //sumTranNo><!--总交易流水号 char(13)，由3.1.3账户明细概要信息查询的查询结果获取-->
    private String controlFlag;                                   //controlFlag><!--控制标签char(1)，0：客户系统不兼容银行端新增返回字段1：客户系统兼容银行端新增返回字段，标签可空-->
}
